package com.tuocent.dagv2.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
/**
 * <p>
 * 字段配置
 * </p>
 *
 * @author Vincent
 * @since 2025-07-22
 */
@Getter
@Setter
@ToString
@TableName("db_field_config")
public class FieldConfig implements Serializable {

    private static final long serialVersionUID = 1L;

    private String id;

    private String classifyId;

    /**
     * 归档模式1件 2卷 3项目
     */
    private String fillingModel;

    /**
     * 字段名称
     */
    private String fieldName;

    /**
     * 字段标题
     */
    private String fieldTitle;

    /**
     * 显示顺序
     */
    private Integer showIdx;

    /**
     * 著录顺序
     */
    private Integer editIdx;

    /**
     * 是否唯一
     */
    private String isOnly;

    /**
     * 组合唯一
     */
    private String isMakeonly;

    /**
     * 必填
     */
    private String isMust;

    /**
     * 列表显示
     */
    private String isShowlist;

    /**
     * 编辑显示
     */
    private String isShowedit;

    /**
     * 工作列表显示
     */
    private String isShowworkpro;

    /**
     * 检索项
     */
    private String isSearch;

    /**
     * 快速检索项目
     */
    private String isFastsearch;

    /**
     * 模糊检索
     */
    private String isVaguesearch;

    /**
     * 是否排序
     */
    private String isSort;

    /**
     * 是否保持
     */
    private String isKeep;

    /**
     * 是否自动增长
     */
    private String isAutoinc;

    /**
     * 是否比量增加
     */
    private String isBatchAdd;

    /**
     * 是否顺序号
     */
    private String isSequencenumber;

    /**
     * 数据类型 1字符 2数字 3整型 4 4位整型 5日期（8位数字）6长字符 7 18位身份证 
     */
    private String dataType;

    /**
     * 数据来源类别 1输入 2内置数据 3数据词典 4上级数据 5计算数据
     */
    private String datasrcModel;

    /**
     * 数据源对应字段
     */
    private String datasrcCorresponding;

    /**
     * 数据源对应字段名称
     */
    private String datasrcName;

    /**
     * 编辑组件 1单行录入 2数字 3日期 4选择 52行录入 64行录入
     */
    private String editComponent;

    /**
     * 数据长度
     */
    private Integer dataLen;

    /**
     * 填充字符
     */
    private String fillStr;

    /**
     * 显示宽度
     */
    private Integer showWidth;

    /**
     * 录入宽度
     */
    private Integer editWidth;

    /**
     * 排序顺序
     */
    private Integer sortIdx;

    /**
     * 左边固定列
     */
    private String fixedLeft;

    /**
     * 是否混合排序
     */
    private String ismixSort;

    /**
     * 倒序
     */
    private String descSort;

    /**
     * 可编辑
     */
    private String canEdit;

    /**
     * 默认值
     */
    private String defValue;

    /**
     * 读EXIF
     */
    private String readExif;

    /**
     * 写EXIF
     */
    private String writeExif;

    /**
     * 对应EXIF命令
     */
    private String exifField;

    /**
     * EXIF值
     */
    private String exifMake;

    /**
     * 系统
     */
    private String isSys;

    /**
     * 默认字段
     */
    private String isDef;
}
